package com.music.dao;

import com.music.entity.Comment;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 *林俊达
 *评论
 */
@Repository
public interface CommentMapper {
    /**
     * 多条件查询评论(song_id,user_id,comment_id)
     * @param comment 评论对象
     * @param time true降序，false升序 根据时间
     * @return 评论对象集合
     */
    List<Comment> queryByConditions(@Param("comment") Comment comment,@Param("time") boolean time);

    /**
     * 根据id查评论
     * @param replyId 评论父Id
     * @return 评论对象
     */
    Comment queryByReplyId(String replyId);

    /**
     * 根据父id查评论
     * @param commentId 评论id
     * @return 评论集合
     */
    List<Comment> queryChildrenById(String commentId);

    /**
     * 通过住建查评论
     * @param commentId
     * @return
     */
    Comment queryById(String commentId);

    /**
     * 添加评论
     * @param comment 评论对象
     * @return 评论条数
     */
    int addComment(Comment comment);
}
